Virtual work for beams